//////////////////////////////////////////////
// FunctionDefines.h
//
//////////////////////////////////////////////

/// Defines / Macros -------------------------

#pragma once

/// Includes ---------------------------------

// nkScripts
#include "FunctionParameter.h"

// nkMemory
#include <NilkinsMemory/Containers/BufferView.h>

// Standards
#include <functional>

/// Class ------------------------------------

namespace nkScripts
{
	// Une fonction de callback de la lib aura cette forme
	using DataStack = nkMemory::BufferView<FunctionParameter> ;
	using OutputValue = FunctionParameter ;
	using FunctionCallback = std::function<OutputValue(const DataStack&)> ;
}